草庐IT

java - 关于Java中局部final变量的问题

全部标签

java - 将 Java map 转换为 Javascript map

我有一个Javamap。我想将其转换为JavaScriptmap。转换为JSmap的java函数如下:privateObjectgetJSLocalizedValueMap(){MaplangSel=newHashMap();langSel.add("en",true);langSel.add("de",false);langSel.add("fr",false);//NowconvertthismapintoJavascriptMapNativeObjectnobj=newNativeObject();ScriptEngineManagerfactory=newScriptEngin

javascript - 如果变量是全局变量,为什么需要将参数传递给 javascript 中的自执行函数?

我正在查看underscore.jslibrary的代码(jQuery做同样的事情)并且只是想澄清为什么窗口对象被传递到自执行函数中。例如:(function(){//Line6varroot=this;//Line12//Bunchofcode}).call(this);//VeryBottom因为this是全局的,为什么要将它传递给函数?下面的方法不也可以吗?这样做会出现什么问题?(function(){varroot=this;//Bunchofcode}).call(); 最佳答案 我怀疑原因是ECMAScript5stri

java - 如何从 JavaScript 调用小程序中声明的方法

我正在尝试制作一个基本的Javaapplet为他们打开客户计算机上的文件。我想通过JavaScript在下面的Java小程序中调用openFile函数。importjava.awt.Desktop;importjava.io.File;importjava.io.IOException;importjavax.swing.JApplet;publicclassTestextendsJApplet{publicvoidopenFile(StringfilePath){Filef=newFile(filePath);try{Desktop.getDesktop().open(f);}cat

java - 从 JavaFX 程序为 WebView 执行 Javascript 函数

我正在尝试从Java程序执行Javascript函数。Javascript函数获取HTML文件的内容并突出显示特定单词的出现。是否可以从webview对象调用Javascript函数? 最佳答案 要在WebView中运行javascript,您可以使用WebEngine.executeScript()方法。并且有很多方法可以通过javascript突出显示文本。例如。HighlightwordinHTMLtext(butnotmarkup)一起:WebViewwebView=newWebView();finalWebEngineen

javascript - 如何在 Play Framework 2.1.1 Java 中为 RequireJs 使用多个 main.js 文件?

我正在PlayFramework2.1.1中使用AngularJs+RequireJs构建单页应用程序。我有两个应用程序位于同一个Play服务器、管理仪表板和普通网站中。这就是为什么我有两个main.js文件用于管理仪表板和普通网站。应用程序结构如下所示。我从public/javascripts得到这个我们想要将两个页面分开,这就是我们有两个main.js文件的原因。但是,我现在面临的问题是在根main.js中一切都很好。如果我转到我的应用程序http://localhost:9000/一切正常,如果我查看Firebug上的网络面板,我只看到require.js和main.js,这正是

java - 将javascript对象数组作为参数发送到 Controller

问题不言自明。我想通过不使用ajax的POST表单向我的Controller发送2个不同的对象数组。由于参数的大小,我将问题更改为使用ajax并使用get请求。当前收到400(错误请求)。我不知道为什么。请看...我有对象:varphone={phoneId:"",phoneNumber:"",phoneType:""};varschedule={scheduleId:"",time:"",day:""};我将其放入javascript数组中:varphones=[phone1,phone2,phone3];varschedules=[schedule1,schedule2];我使用a

Javascript:如何动态地将数字添加到变量名?

假设我必须遵循以下代码:varnumb=$(selector).length;现在我想基于此动态创建变量:vartemp+numb=...我怎样才能做到这一点?编辑:我知道你们中的一些人会告诉我使用数组。通常我会同意,但在我的例子中,var已经是一个数组,除了创建动态名称之外,我很少看到其他解决方案。 最佳答案 Javascript中的变量绑定(bind)到对象。对象接受.和[]符号。所以你可以这样做:varnum=3;window["foo"+num]="foobar";console.log(foo3);PS-不过,仅仅因为您可

javascript - 将\n 替换为我在 $sce.trustAsHtml() 上使用的模型变量上的 <br> 标记

出于明显的原因(防止攻击),我使用以下两个过滤器的组合首先从用户输入中删除所有HTML,然后替换标记中的所有\n。filters.filter('newlines',function(){returnfunction(text){console.log(text)returntext.replace(/\n/g,'');}})filters.filter('noHTML',function(){returnfunction(text){returnBoolean(text)?text.replace(/&/g,'&').replace(/>/g,'>').replace(

javascript - Annyang语音识别问题

我目前正在尝试创建自己的J.A.R.V.I.S系统作为网络应用程序。所以当然,就像任何好的J.A.R.V.I.S系统一样,它需要良好的语音识别。我进行了研究,试图找到一个我可以根据需要自定义的JavaScript语音识别API,并决定使用Annyang。(很简单,效果很好)我花了一些时间试用它,就在我认为它可以正常工作时,我遇到了一个问题。当我尝试在本地查看该文件时它不起作用,所以我将它与MAMP一起托管在我的计算机上以查看它是否有效。它出现了一个对话框,上面写着“本地主机想要访问麦克风”,但是当我点击允许时,它又出现了。它不断出现并且不会消失,直到我单击拒绝。我正在使用以下代码:if

javascript - 将 JSON 数组转换为单独的 JS 变量

我有一个JSON数组:{"a":"apple,"b":"banana","c":"carrot"}我想将数组的每个部分拆分成单独的变量,即a="apple",b="banana";c="carrot";我用谷歌搜索了我的护目镜,但似乎找不到正确的方法来做到这一点。我是JSON的新手并且已经阅读了很多书,但我所追求的似乎并没有在我的掌握范围内被引用。编辑:关于我的数组是string还是object,似乎有些混淆。我从PHP收到如下响应:$json=array('a'=>$a,'b'=>$b,'c'=>$c,);echojson_encode($json);我的JS代码如下:vardata